<?php 
namespace app\index\controller;
use think\Request;
use think\Session;
use think\Db;

class PersonalController  extends  Index
{
  // 跳转修改页
  public function notyet()
  {
      $tel = session::get('user_tel');
      $data = Db::name('user')->field('pass', true)->where('tel',$tel)->find();
      return view('index/payok',['data'=>$data]);
  }


    // 修改资料
    public function personal()
    {
       $q = request()->post();
        
           $file = request()->file('icon');

           // 移动到框架应用根目录/public/uploads/ 目录下
           if($file){
               $info = $file->move(ROOT_PATH . 'public' . DS . 'uploads');
               // var_dump($info);die;
               if($info){
                   // 成功上传后 获取上传信息
                   // 输出 20160820/42a79759f284b767dfcb2a0197904287.jpg
                   $icon=$info->getSaveName();
                    $q['icon']= '/uploads/'.$icon;
               }else{
               // 上传失败获取错误信息
                 echo $file->getError();
               }
            }
            // var_dump($q);die;
                if ($q['birthday']=='') {
                    unset($q['birthday']);
                }
                $result = Db::name('user')->update($q);
                if ($result>0) {
                    return $this->myerror('修改成功');
                }else{
                    return $this->myerror('修改失败');

                }
    }

    // 修改密码页
    public function pass()
    {
        return view('index/pass');
    }

    public function repass()
    {
       $q = request()->post();
        if (!empty($q['pass'])) {
            $tel = session::get('user_tel');
            $data = Db::name('user')->field('id,pass')->where('tel',$tel)->find();
            if (md5($q['pass'])==$data['pass']) {
                $preg='/^\S{6,14}$/';
                if( !preg_match($preg,$data['pass1']) ){
                    return $this->myerror('密码格式不符');
                }
                if ($q['pass1']==$q['repass']) {
                    $pass['pass']=md5($q['pass1']);
                    // var_dump($pass);die;
                    $result = Db::name('user')->where('id',$data['id'])->update($pass);
                    if ($result>0) {
                        session::delete('user_tel');
                        return $this->myerror('修改成功',url('index/loginController/login'));
                    }else{
                        return $this->myerror('修改失败');
                    }
                }else{
                    return $this->myerror('两次密码不一致');
                }
            }else{
                return $this->myerror('原密码错误');
            }
        }else{
                return $this->myerror('输入错误');
        }
    }


    public function member()
    {
      $tel = session::get('user_tel');
      $data = Db::name('user')->field('pass', true)->where('tel',$tel)->find();
      return view('index/member',['data'=>$data]);
    }
}